#ifndef _COPYSTRING_H_
#define _COPYSTRING_H_
#include <tchar.h>

bool copystring(const CHAR* src, CHAR** dst)
{
    if (src!=NULL && *src!='\0')
    {
        size_t l = strlen(src);
        *dst = new CHAR[l+1];
        return (*dst)? 0==strcpy_s(*dst, l+1, src): false;
    } 
    else
    {
        return false;
    }
}

bool copystring(const WCHAR* src, WCHAR** dst)
{
    if (src!=NULL && *src!='\0')
    {
        size_t l = wcslen(src);
        *dst = new WCHAR[l+1];
        return (*dst)? 0==wcscpy_s(*dst, l+1, src): false;
    } 
    else
    {
        return false;
    }
}
#endif